// 抽象类<抽象基类>
// Abstract Base Class (ABC)
// 概念: 包含有虚函数中的值=0的,我们称为纯虚函数
// 包含纯虚函数的类,将不能创建该类的对象

// C++通过纯虚函数提供未提供的实现
class testClass
{
    virtual double pureVirtualFunction1() const = 0;
    virtual void pureVirtualFunction2() = 0;
};

// 前面声明了Brass和BrassPlus类,我们应用一下ABC.这个类应该包含Brass和BrassPlus中共有的方法和类成员,在Brass和BrassPlus中不同的函数应该声明成纯虚函数,
// 然后使用Brass和BrassPlus中重写的方法,然后提供一些保护方法
// 后面的57开头的东西就是